html {
  font-size: 10px;
}
* {
	box-sizing: border-box;
}
body {
  font-family: "Montserrat", Arial, sans-serif;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	min-height: 100vh;
	padding: 4rem 2rem;
	color: #fafafa;
	background-color: #080808;
}



.box-container {
  border: 1px solid black;
  position: relative;
  perspective: 1000px;
  width: 200px;
  height: 200px;
  margin: 50px auto 100px;
}

.box {
  position: absolute;
  transform-style: preserve-3d;
  transition: transform 1s cubic-bezier(0.32, 0.05, 0.35, 1.6);
  width: 100%;
  height: 100%;
}



.box-img {
  display: block;
  position: absolute;
  box-shadow: 0 0 5px #fff;
  
}

.img-btns {
  display: grid;
  grid-template-columns: repeat(3,auto);
  grid-gap: 15px;
  justify-content: center;
}

.img-btns input {
  border: 2px solid #fafafa;
  width: 120px;
  height: 120px;
}

.img-btns input:focus {
  outline: none;
  border: 2px solid #e70;
}

.img-1 {
	transform: translateZ(150px);
}

.img-2 {
	transform: rotateX(-180deg) translateZ(150px);
}

.img-3 {
	transform: rotateY(90deg) translateZ(150px);
}

.img-4 {
	transform: rotateY(-90deg) translateZ(150px);
}

.img-5 {
	transform: rotateX(90deg) translateZ(150px);
}

.img-6 {
	transform: rotateX(-90deg) translateZ(150px);
}

.box.initial-position {
  transform: translateZ(-150px) translateY(-20px) rotateX(-15deg) rotateY(18deg) rotateZ(2deg); 
}

.box.input-img-1 {
  transform: translateZ(-150px);
}

.box.input-img-2 {
  transform: translateZ(-150px) rotateX(180deg);
}

.box.input-img-3 {
  transform: translateZ(-150px) rotateY(-90deg);
}

.box.input-img-4 {
  transform: translateZ(-150px) rotateY(90deg);
}

.box.input-img-5 {
  transform: translateZ(-150px) rotateX(-90deg);
}

.box.input-img-6 {
  transform: translateZ(-150px) rotateX(90deg);
}
